<?php	namespace Admin\Controller;
class KindsController extends CommonController
{
	protected $db;
	/*
	 * 构造方法
	 */
	public function __init()
	{
		$this->db = new \Common\Model\Kinds;
	}
	/*
	 * 首页添加
	 */
	public function index()
	{
		//获取商品ID
		$sid = Q('get.sid',0,'intval');
//		p($sid);
		if(IS_POST){
			if(!$this->db->store())
			{
				View::error($this->db->getError());
			}else
			{
				View::success('添加成功',U('index',array('sid'=>$sid))); 
			}
		}
		//页面分配ID,用于隐藏域
		View::with('sid',$sid);
		//通过商品ID找到类型ID：typeattr_lid
		$lid = Db::table('goods')->where('sid',$sid)->pluck('typeattr_lid');
		//查看类型属性，条件类型ID，class规格为0的所有数据
		$oldtypeattrData = Db::table('typeattr')->where('class',0)->where('typeattr_lid',$lid) ->get();
//		p($oldtypeattrData);
		//循环类型属性，
		foreach ($oldtypeattrData as $k => $v) {
			//添加select键名，查看商品属性，类型XID和商品的属性ID为条件，获取对应的数据
			$oldtypeattrData[$k]['select'] = Db::table("goodsattr")->where("attribute_xid",$v['xid'])->where('goods_sid',$sid)->get();
		}
//			P($oldtypeattrData);
		//分配页面
		View::with('oldtypeattrData',$oldtypeattrData);
		//旧数据获取，关于商品的
		$OldKindsData = $this->db->where('goods_hid',$sid)->get();
		//循环旧数据
		foreach ($OldKindsData as $k => $v) {
			//将字符转为数组
			$OldKindsData[$k]['combine'] = explode(',', $v['combine']);
			//循环被转换的数组
			foreach ($OldKindsData[$k]['combine'] as $key => $value) {
				//查看商品属性，条件商品ID为被转换数组的键值；然后获取所有数据，最后压入数据
				$OldKindsData[$k]['yanse'][] = Db::table('goodsattr')->where('oid',$value)->get();
			}
		}
//		p($OldKindsData);
		//将数据分配页面
		View::with('OldKindsData',$OldKindsData);
		View::make();
	}
	public function addajax()
	{
		if(IS_AJAX)
		{
			$sele =implode(',', $_POST['sele']) ;
//			p($sele);
			
			$KindsData = Db::table('kinds')->where('combine',$sele)->get();
//			p($KindsData);
			if($KindsData){
				echo (1);
				return;
			}{
				echo (0);
			}
//			p($KindsData);
		}
	}
	/*
	 * 编辑
	 */
	public function edit()
	{
		//获取货品ID
		$hid = Q('get.hid',0,'intval');
//		p($hid);
		//获取旧数据
		$OldKindsData = $this->db->where('hid',$hid)->first();
		$OldKindsData['combine'] = explode(',', $OldKindsData['combine']);
//		p($OldKindsData);
		//分配页面
		View::with('OldKindsData',$OldKindsData);
		//旧数据中获取商品ID
		$sid = $OldKindsData['goods_hid'];
		if(IS_POST){
			if(!$this->db->edit($hid,$sid))
			{
				View::error($this->db->getError());
			}else
			{
				View::success('编辑成功',U('index',array('sid'=>$sid))); 
			}
		}
		//查看商品，条件为sid，获取类型ID
		$lid = Db::table('goods')->where('sid',$sid)->pluck('typeattr_lid');
		//查看类型属性，条件类型ID，class规格为0的所有数据
		$oldtypeattrData = Db::table('typeattr')->where('class',0)->where('typeattr_lid',$lid) ->get();
//		p($oldtypeattrData);
		//循环类型属性，
		foreach ($oldtypeattrData as $k => $v) {
			//添加select键名，查看商品属性，类型XID和商品的属性ID为条件，获取对应的数据
			$oldtypeattrData[$k]['select'] = Db::table("goodsattr")->where("attribute_xid",$v['xid'])->where('goods_sid',$sid)->get();
		}
//			P($oldtypeattrData);
		//分配数据
		View::with('oldtypeattrData',$oldtypeattrData);
		View::make();
	}
	public function del()
	{
		//获取旧数据
		$hid = Q('get.hid',0,'intval');
		$OldKindsData = $this->db->where('hid',$hid)->first();
		$sid = $OldKindsData['goods_hid'];
		$this->db->where('hid',$hid)->delete();
		View::success('删除成功',U('index',array('sid'=>$sid)));
	}
	
}
